centOS永久添加静态路由

您所在的位置:网站首页 删除ip route centOS永久添加静态路由

centOS永久添加静态路由

#centOS永久添加静态路由| 来源: 网络整理| 查看: 265

目录

route 命令(临时)

ip route 命令(临时)

添加永久路由

简要说明

route 命令(临时)

参数:

add     增加路由  del     删除路由  -net    设置到某个网段的路由  -host   设置到某台主机的路由  gw      出口网关 IP地址  dev     出口网关 物理设备名  

例子:

#添加路由 route add -net 192.168.0.0/24 gw 192.168.0.1 route add -host 192.168.1.1 dev 192.168.0.1 #删除路由 route del -net 192.168.0.0/24 gw 192.168.0.1 #添加默认路由 route add default gw 192.168.0.1 ip route 命令(临时)

参数:

add 增加路由  del 删除路由  via 网关出口 IP地址  dev 网关出口 物理设备名  

例子:

#添加路由 ip route add 192.168.0.0/24 via 192.168.0.1 ip route add 192.168.1.1 dev 192.168.0.1 #删除路由 ip route del 192.168.0.0/24 via 192.168.0.1 #增加默认路由 ip route add default via 192.168.0.1 dev eth0 添加永久路由

1.在/etc/sysconfig/network-script/目录下创建名为route-eth0的文件

vi /etc/sysconfig/network-script/route-eth0 #在此文件添加如下格式的内容 192.168.1.0/24 via 192.168.0.1 #重启网络验证 service network restart

2.在/etc/sysconfig/static-routes 文件里添加如下内容 (没有static-routes的话就手动建立一个这样的文件)

any net 192.168.3.0/24 gw 192.168.3.254 any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129

推荐使用以上两种方法,因为不论是重启机器还是重启网络服务路由都不会丢失。

3.在/etc/rc.local里添加 (会有坑 只有重启服务器 才会添加上这条路由;而且重启网络会导致失效) 方法: 

route add -net 192.168.3.0/24 dev eth0 route add -net 192.168.2.0/24 gw 192.168.2.254

rc.local是linux开机启动执行的最后一个脚本,故可以把静态路由加上。

简要说明

        如果在rc.local中添加路由会造成NFS无法自动挂载问题,按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。         static-routes文件又是什么呢,这个是/etc/init.d/network脚本执行时调用的一个文件:

# Add non interface-specific static-routes. if [ -f /etc/sysconfig/static-routes ]; then grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do /sbin/route add -$args done fi

从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是:

any net 192.168.0.0/16 gw 网关ip

这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。

参考: https://www.cnblogs.com/pycode/p/8734287.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3